package com.chuxing.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chuxing.domain.DTO.TGroupsListDTO;
import com.chuxing.domain.TGroups;
import com.github.pagehelper.Page;

import java.util.List;

/**
 * 小组Mapper接口
 * 
 * @author 刘祺
 * @date 2025-01-11
 */
public interface TGroupsMapper extends BaseMapper<TGroups>
{
    /**
     * 查询小组
     * 
     * @param groupID 小组主键
     * @return 小组
     */
    public TGroups selectTGroupsByGroupID(Long groupID);

    /**
     * 查询小组列表
     *
     * @return 小组集合
     */
    public Page<TGroups> selectTGroupsList(TGroupsListDTO tGroupsListDTO);

    /**
     * 新增小组
     * 
     * @param tGroups 小组
     * @return 结果
     */
    public int insertTGroups(TGroups tGroups);

    /**
     * 修改小组
     * 
     * @param tGroups 小组
     * @return 结果
     */
    public int updateTGroups(TGroups tGroups);

    /**
     * 删除小组
     * 
     * @param groupID 小组主键
     * @return 结果
     */
    public int deleteTGroupsByGroupID(Long groupID);

    /**
     * 批量删除小组
     * 
     * @param groupIDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTGroupsByGroupIDs(Long[] groupIDs);

    List<TGroups> selectTGroupsByGroupIDs(long[] groupIDs);

    List<TGroups> selectTGroups();
}
